package blogs.eidos.cloud.framework.common.pagination;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;

import java.util.List;
import java.util.stream.Collectors;

/**
 * @author ： Eidos
 * @date ：Created in 2020/12/28
 * @description：
 * @modified By：
 * @version: 1.0
 */

@Slf4j
public class PageUtils {

    /**
     * 分页方法
     *
     * @param list 要分页的数据
     * @param page 分页
     */
    public static <T> Page<T> getPageResult(List<T> list, Page page) {
        page.setTotal(list.size());
        if (page.getCurrent() - 1 < 0) {
            page.setCurrent(1L);
        }
        //模拟分页效果
        return page.setRecords(list.stream().skip((page.getCurrent() - 1) * page.getSize())
                .limit(page.getSize())
                .collect(Collectors.toList()));
    }


}
